s390x: do not unpack existing initrd, just append LUKS keys to its copy
authorNikita Dubrovskii <nikita@linux.ibm.com>
Fri, 27 May 2022 07:13:18 +0000 (09:13 +0200)
committerNikita Dubrovskii <nikita@linux.ibm.com>
Fri, 27 May 2022 10:06:33 +0000 (12:06 +0200)
Signed-off-by: Nikita Dubrovskii <nikita@linux.ibm.com>
src/libostree/s390x-se-luks-gencpio

index ce401888732337fd41fe7f3503465fbe87d50db1..e821e2fecd692c7505714469499788a7dc9bee8e 100755 (executable)
@@ -4,19 +4,19 @@ set -euo pipefail
 
 old_initrd=$1
 new_initrd=$2
+currdir=$PWD
 
-# Unpacking existing initramdisk
+# Copying existing initramdisk
+cp ${old_initrd} ${new_initrd}
+
+# Appending LUKS root keys and crypttab config to the end of initrd
 workdir=$(mktemp -d -p /tmp se-initramfs-XXXXXX)
 cd ${workdir}
-gzip -cd ${old_initrd} | cpio -imd --quiet
-
-# Adding LUKS root key and crypttab config
 mkdir -p etc/luks
 cp -f /etc/luks/* etc/luks/
 cp -f /etc/crypttab etc/
-
-# Creating new initramdisk image
 find . -mindepth 1 | cpio --quiet -H newc -o | gzip -9 -n >> ${new_initrd}
 
 # Cleanup
+cd ${currdir}
 rm -rf ${workdir}